import matplotlib.pyplot as plt
import numpy as np

# 创建图形和坐标轴
fig, ax = plt.subplots(figsize=(10, 10), dpi=100)
ax.set_aspect('equal')  # 确保XY轴等比例

# 设置坐标范围 (覆盖10cm半径 + 边界)
ax.set_xlim(-11, 11)
ax.set_ylim(-11, 11)
ax.axis('off')  # 隐藏坐标轴

# 绘制靶心（直径≤0.1cm的实心红点）
ax.plot(0, 0, 'ro', markersize=0.05)  # 直径0.1cm的点

# 绘制同心圆（半径2、4、6、8、10cm）
radii = [2, 4, 6, 8, 10]
for r in radii:
    circle = plt.Circle((0, 0), r, 
                        edgecolor='red', 
                        fill=False, 
                        linewidth=0.076)  # 0.1cm线宽
    ax.add_artist(circle)

# 添加半径标注（可选）
for r in radii:
    ax.text(r+0.2, 0.2, f'{r}cm', 
            fontsize=9, color='red',
            verticalalignment='center')


# 保存并显示图像
plt.savefig('target.png', bbox_inches='tight', dpi=300)
plt.show()